// news 

var {readHtmlFiles,readJsonFiles,readImgFiles} = require("../file")
var url = require("url")
var querystring = require("querystring")
var fs = require("fs")
require("../../day4/connect")
// 操作数据库
var {user_model,movie_model} = require("../../day4/model")
module.exports = {
  home(req,res){
    readHtmlFiles('./views/home.html',req,res)  // 路径 = 目录相对于 server.js 
  },
  demo(){

  },
  login(req,res){
    console.log(req.url)
    // 1. get 请求获取参数
    // var query = url.parse(req.url,true).query;
    // console.log(query)

    // 2. post 请求获取参数
    var body = ''
    // 监听请求的数据传输
    req.on('data',thunk=>{
      body+= thunk
    })
    // 监听数据传输结束
    req.on("end",()=>{
      body = querystring.parse(body)
      console.log(body)
      // database 操作  数据库
      // Node + MongoDB
      // Node + MySql 
    })

    readHtmlFiles('./views/login.html',req,res)
  },
  register(req,res){
    readHtmlFiles('./views/register.html',req,res)
  },
  mine(req,res){
    readHtmlFiles('./views/mine.html',req,res)
  },
  data(req,res){
    readJsonFiles("./json/data.json",req,res);
  },
  user(req,res){
    user_model.find({},{_id:0})
    .then(result=>{
        res.writeHead(200,{'content-Type':'application/json'});
        res.write(JSON.stringify(result))
        res.end()
    })
  },
  movie(req,res){
    movie_model.find({},{_id:0})
    .sort({year:1})
    .then(result=>{
        res.writeHead(200,{'content-Type':'application/json'});
        res.write(JSON.stringify(result))
        res.end()
    })
  },
  imgs(req,res){
    var pathname = url.parse(req.url,true).pathname.replace(/\//,'')
    console.log(pathname)
    // fs.readdir("imgs",(err,files)=>{
    //    if(err) throw err;
    //    console.log(files)
    //    var flag = false;
    //    files.forEach((item,index)=>{
    //       if(pathname=='imgs/'+item){
    //         flag = true
    //       }
    //    })
    //    flag ? readImgFiles(pathname,req,res) :  readHtmlFiles('./views/404.html',req,res)
    // })
    
    fs.stat(pathname,(err,stat)=>{
       if(err){
        readHtmlFiles('./views/404.html',req,res)
       }else{
        readImgFiles(pathname,req,res) 
       }
    })
  },
  // 封装函数读取所有的图片 
  photo(req,res){
    readImgFiles('./imgs/four.png',req,res)
  },
  notFound(req,res){
    readHtmlFiles('./views/404.html',req,res)
  }
}

// OLD
// module.exports = {
//   home(req,res){
//     res.write("<h2>Node 实现路由 - 数据动态化 </h2>")
//     res.write("<h2>Home - HOme - Home  </h2>")
//     res.end()
//   },
//   login(req,res){
//       res.write("<h2>Login - Login - Login  </h2>")
//       res.end()
//   },
//   register(req,res){
//     res.write("<h2>register - register - register  </h2>")
//     res.end()
//   },
//   mine(req,res){
//     res.write("<h2>mine - mine - mine - 个人中心 </h2>")
//     res.end()
//   },
//   notFound(req,res){
//     res.write("<h2>notFound - notFound - notFound - 404  </h2>")
//     res.end()
//   }
// }